<!DOCTYPE HTML>
<html lang="es">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Bilbon Ibili</title>
		<link rel="shortcut icon" href="img/favicon.ico">
		<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
		<link rel="stylesheet" type="text/css" href="css/bootstrap-responsive.css">
		<!--[if lt IE 9]><script src="js/html5.js"></script><![endif]-->
	</head>
	<body>
		<div class="navbar navbar-fixed-top">
			<div class="navbar-inner">
				<div class="container"> 
					<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 
						<span class="icon-bar"></span> 
						<span class="icon-bar"></span> 
						<span class="icon-bar"></span> 
					</a> 
				<div class="nav-collapse">
					<ul class="nav pull-right">
						<li>
							<a href="index.html">Home</a>
						</li>
						<li>
							<a href="about.html">About</a>
						</li>
					</ul>
				</div>
			</div>
			<div align="center"> 
				<a href="index.html"><img src="img/LogoBI_small.png" border="0"></a>
			</div>
		</div>
	</div>
	<?php
		include_once("ConsultaMeteo/Consulta.php");
		include_once("Dijkstra/GrafoBD.php");
		error_reporting(E_ERROR | E_PARSE); # No notificar Warnings
		
		$MAX_VIENTO = 7.5;
		$lugardeorigen = $_REQUEST['lugardeorigen'];
		$lugardedestino = $_REQUEST['lugardedestino'];
		$tempminmt = $_REQUEST['tempminmt'];
		$tempmaxmt = $_REQUEST['tempmaxmt'];
		$lluvianievemt = $_REQUEST['lluvianievemt'];
		$vientomt = $_REQUEST['vientomt'];
		$tipoRuta = $_REQUEST['tipoRuta'];
		$mediotransporte1 = $_REQUEST['mediotransporte1'];
		$mediotransporte2 = $_REQUEST['mediotransporte2'];
		$mediotransporte3 = $_REQUEST['mediotransporte3'];
		$mediotransporte4 = $_REQUEST['mediotransporte4'];
		$patronDesfavorable = "/.*(?=.*\b(lluvia|llovizna|tormenta|nieve|nevada|aguanieve|granizo|tempestad)\b).*/";
		
		echo '<div class="container" align="center">';
		echo '<div class="row">';
		echo '<div class="span4">';
		echo '<h4>';
		echo 'Datos del usuario<br><br>';
		echo '</h4>';
		echo '<img src="img/origen.png" border=0>';
		echo 'Origen: '.$lugardeorigen.'<br>';
		echo '<img src="img/destino.png" border=0>';
		echo 'Destino: '.$lugardedestino.'<br>';
		echo '<img src="img/Thermometer_Quarter_Full.png" border=0>';
		echo 'Temperatura mínima soportada: '.$tempminmt.' ºC<br>';
		echo '<img src="img/Thermometer_Full.png" border=0>';
		echo 'Temperatura máxima soportada: '.$tempmaxmt.' ºC<br>';
		echo '<img src="img/umbrella.png" border=0>';
		echo 'Nivel de precipitaciones soportado: '.$lluvianievemt.'<br>';
		echo '<img src="img/wind.png" border=0>';
		echo 'Nivel de viento soportado: '.$vientomt.'<br>';
		echo '<img src="img/foot_small.png" border=0>';
		echo 'Tipo de ruta deseada: '.$tipoRuta.'<br>';
		echo '<br>';
		echo '</div>';
		
		echo '<div class="span4">';
		echo '<h4>';
		echo 'Datos del tiempo<br><br>';
		echo '</h4>';    
		echo '<img src="img/Thermometer_Actual.png" border=0>';
		echo 'La temperatura actual es: '.$temp_consulta.' ºC<br>';
		echo '<img src="img/Thermometer_Quarter_Full.png" border=0>';
		echo 'La temperatura mínima es: '.$tempmin_consulta.' ºC<br>';
		echo '<img src="img/Thermometer_Full.png" border=0>';
		echo 'La temperatura máxima es: '.$tempmax_consulta.' ºC<br>';
		echo '<img src="img/wind.png" border=0>';
		echo 'El viento tiene una velocidad media de: '.$viento_consulta.'  Km/h';
		$viento_consulta > $MAX_VIENTO ? print ('<img src="img/Windy.png" border=0><br>') : print('<br>');
		echo '<img src="img/umbrella.png" border=0>';
		echo 'El tiempo actual es: '.$tiempo_consulta;
		echo '<br><img src="http://openweathermap.org/img/w/'.$tiempo_icono.'.png" border=0>';
		echo '<br>';
		echo '</div>';
		
		# Llenamos el array de transportes que vamos a considerar
		$transportesIdeales = array();
		$transportesIdeales[] = $mediotransporte1;
		$transportesIdeales[] = $mediotransporte2;
		$transportesIdeales[] = $mediotransporte3;
		$transportesIdeales[] = $mediotransporte4;
		
		# Eliminamos la bicicleta si hace mal tiempo
		# IF (TIEMPO_MALO y IMPORTA_LLUVIA) o (MUCHO_VIENTO Y IMPORTA_VIENTO) o (TEMPERATURA_FUERA_RANGO)
		if ((preg_match($patronDesfavorable, $tiempo_consulta) && $lluvianievemt === "Nada") || ($viento_consulta > $MAX_VIENTO && $vientomt === "Nada") || ($tempmaxmt < $temp_consulta) || ($tempminmt > $temp_consulta)) {
			# Borrar Bicicleta del array de transportes ideales
			if (($key = array_search("Bicicleta", $transportesIdeales)) !== false) {
				array_splice($transportesIdeales, $key, 1);
			}
		}
		# Añadimos el transbordo como opción
		$transportesIdeales[] = "Transbordo";
		
		echo '<div class="span4">';
		echo '<h4>';
		echo 'Medios de transporte ideales<br><br>';
		echo '</h4>';
		foreach ($transportesIdeales as $key=>$transporte) {
			echo ($key+1)."º) ".$transporte;
			if ($transporte === "Bicicleta")
				echo '                  <img src="img/bicicleta.png" border=0>';
			else if ($transporte === "Metro")
				echo '                  <img src="img/metro.png" border=0>';
			else if ($transporte === "Tranvía")
				echo '                  <img src="img/tram.png" border=0>';
			else if ($transporte === "Autobús")
				echo '                  <img src="img/bus.png" border=0>';
			else if ($transporte === "Transbordo")
				echo '                  <img src="img/foot.png" border=0>';
			echo '<br>';
		}
		echo '<br><br>';
		echo '</div>';
		echo '</div>';
		echo '</div>';
		
		# Llamamos a GrafoBD
		$grafoBD = new GrafoBD($tipoRuta, $transportesIdeales);
		$uriMaps = $grafoBD -> calcularRuta($lugardeorigen, $lugardedestino);
		unset($grafoBD); # Destruimos el objeto
		
		# Dibujamos el mapa si el método ha dado el visto bueno
		if ($uriMaps !== 0) {
		echo '<div class="gmaps" align="center">';
			echo '<iframe ';
				echo 'width="800" ';
				echo 'height="600" ';
				echo 'frameborder="0" style="border:0" ';
				echo 'src="'.$uriMaps.'">';
			echo '</iframe>';
		echo '</div>';
		}
	?>
	<script src="js/jquery-1.7.1.min.js"></script>
	<script src="js/bootstrap-transition.js"></script>
	<script src="js/bootstrap-collapse.js"></script>		
	</body>
	<div class="logos" align=center>
		<a href="about.html"><img src="img/LogoSS_small.png" border=0><br></a>
	</div>
	<div align=center>
		© 2014 Smart Solutions<br><br>
		Tema basado en un framework desarrollado por <a href="http://awfulmedia.com/" target="nueva"><strong> AwfulMedia</strong></a> con <a href="http://creativecommons.org/licenses/by/3.0/" target="nueva"><strong>licencia Creative Commons</strong></a><br>
	</div>
</html>
